﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace SintaksniAnalizator {
    public partial class Sucelje: Form {
        public Sucelje () {
            InitializeComponent ();
        }
        public Sucelje (Cvor generativnoStablo) {
            InitializeComponent ();
            treeViewProdukcije.Nodes.Add (generativnoStablo.ime);
            dodajCvorUStablo (treeViewProdukcije.Nodes[0], generativnoStablo.listaDjece);
        }

        private void dodajCvorUStablo (TreeNode trenutniCvor, List<Cvor> listaZaDodati) {
            int childCoutner = 0;
            foreach (Cvor element in listaZaDodati) {
                trenutniCvor.Nodes.Add (element.ime);
                if (element.listaDjece != null)
                    dodajCvorUStablo (trenutniCvor.Nodes[childCoutner], element.listaDjece);
                childCoutner++;
            }
        }
    }
}
